package com.shut.vehicle.service;

import com.shut.vehicle.pojo.User;
import com.shut.vehicle.verification.StrParam;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @author 卢斌
 */
public interface UserService {



    /**
     * 用户登录与注册；
     * - 存在用户信息则登录，数据库中如果没有该用户的openId则先完成基础的注册
     *
     * @param code  登录code
     * @return  token
     */
    String userLogin(@StrParam(maxLength = 128) String code);


    /**
     * 获取用户个人信息
     *
     * @param userId    用户ID
     * @return  用户信息
     */
    User getSelfInfo(Integer userId);


    List<User> getAllUsers(Integer pageNum, Integer pageSize);

}
